Magellan: Toward Automatic Mapping from High-Level SDN Programs to Low-Level, Optimized Datapath Pipelines
ثبت نشده
چکیده
Despite the emergence of pipelining as a key feature of nextgeneration SDN data-path models, there are no previous studies on how to automatically design, populate, and update datapath pipelines from completely datapath-oblivious, highlevel SDN programs. We refer to this as the pipeliningoblivious programming challenge. This paper presents Magellan, the first systematic investigation of the challenge. Including multiple novel algorithms, including a novel, efficient combination of symbolic map and flow-rule guided execution to compute compact pipeline contents, and an efficient pipeline design algorithm to automatically optimize pipeline resource usage and satisfy hardware constraints, Magellan achieves automatic design, population, and updates of datapath pipelines from completely datapath-oblivious, highlevel SDN programs. We implement Magellan and apply it to multiple high-level programs to demonstrate its benefits.
منابع مشابه
Toward the First SDN Programming Capacity Theorem on Realizing High-Level Programs on Low-Level Datapaths
High-level programming and programmable data paths are two key capabilities of software-defined networking (SDN). A fundamental problem linking these two capabilities is whether a given high-level SDN program can be realized onto a given low-level SDN datapath structure. Considering all highlevel programs that can be realized onto a given datapath as the programming capacity of the datapath, we...
متن کاملTowards Automatic Generation of Multi-table Datapath from Datapath-Oblivious Algorithmic SDN Policies
Despite the emergence of multi-table pipelining as a key feature of nextgeneration SDN datapath models, there is no existing work that addresses the substantial programming challenge of generating effective multi-tables automatically. In this paper, we present Magellan, the first system that tries to address the aforementioned challenge and beyond. Introducing a novel algorithm called Map-Explo...
متن کاملAutomatic Functional Datapath Optimization A System For Digital Circuit Frontend Specification
Digital hardware frontend specification is defined by two extremes RTL specification and HLS specification. RTL specification produces highly optimized designs, but requires extremely verbose low level specification on the part of the designer. On the other hand, HLS specification requires much less verbose high level specification from the designer, but does not produce well optimized designs....
متن کاملAutomatic Functional Datapath Optimization
Digital hardware frontend specification is defined by two extremes RTL specification and HLS specification. RTL specification produces highly optimized designs, but requires extremely verbose low level specification on the part of the designer. On the other hand, HLS specification requires much less verbose high level specification from the designer, but does not produce well optimized designs....
متن کاملCustom Arithmetic Datapath Design for FPGAs using the FloPoCo Core Generator
Reconfigurable circuits have a strong potential as acceleration engines. However, using them efficiently requires much design effort compared to classical software programming. The FloPoCo open-source core generator project addresses this issue for a restricted class of circuits that is central to reconfigurable computing: arithmetic datapaths. The FloPoCo framework clearly isolates the two mai...
متن کامل